x86-32: Disable 3D-Now in generic config
authorBen Hutchings <ben@decadent.org.uk>
Tue, 25 Sep 2018 18:44:13 +0000 (19:44 +0100)
committerSalvatore Bonaccorso <carnil@debian.org>
Sun, 14 Jul 2024 08:11:44 +0000 (10:11 +0200)
commit24eff2dfd2d5a1c336f74320a115d5d74bfad676
tree9a1d35fa1733b969ba8bba09e9edeac46c2c2152
parente922de4e432e4b018a6b5fd8c680e50e1fa9fafa
x86-32: Disable 3D-Now in generic config

We want the 686 flavour to run on Geode LX and similar AMD family 5
CPUs as well as family 6 and higher CPUs.  This used to work with
CONFIG_M686=y.  However commit 25d76ac88821 "x86/Kconfig: Explicitly
enumerate i686-class CPUs in Kconfig" in Linux 4.16 has made the
kernel require family 6 or higher.

It looks like a sensible choice would be to enable CONFIG_MGEODE_LX
and CONFIG_X86_GENERIC (for more generic optimisations), but this
currently enables CONFIG_X86_USE_3D_NOW which will cause the kernel to
crash on CPUs without the AMD-specific 3D-Now instructions.

Make CONFIG_X86_USE_3DNOW depend on CONFIG_X86_GENERIC being disabled.

Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name x86-32-disable-3dnow-in-generic-config.patch
arch/x86/Kconfig.cpu